FromAsync(TResult) Method (IAsyncResult, Func(IAsyncResult, TResult), TaskCreationOptions, TaskScheduler)

Task Parallel System.Threading

Creates a Task that executes an end method function when a specified IAsyncResult completes.

Namespace:  System.Threading.Tasks
Assembly:  System.Threading (in System.Threading.dll)

Syntax

Visual Basic (Declaration)
Public Function FromAsync(Of TResult) ( _
	asyncResult As IAsyncResult, _
	endMethod As Func(Of IAsyncResult, TResult), _
	creationOptions As TaskCreationOptions, _
	scheduler As TaskScheduler _
) As Task(Of TResult)
C#
public Task<TResult> FromAsync<TResult>(
	IAsyncResult asyncResult,
	Func<IAsyncResult, TResult> endMethod,
	TaskCreationOptions creationOptions,
	TaskScheduler scheduler
)

Parameters

asyncResult
Type: System..::.IAsyncResult
The IAsyncResult whose completion should trigger the processing of the endMethod.
endMethod
Type: System..::.Func<(Of <(IAsyncResult, TResult>)>)
The function delegate that processes the completed asyncResult.
creationOptions
Type: System.Threading.Tasks..::.TaskCreationOptions
The TaskCreationOptions value that controls the behavior of the created Task.
scheduler
Type: System.Threading.Tasks..::.TaskScheduler
The TaskScheduler that is used to schedule the task that executes the end method.

Type Parameters

TResult
The type of the result available through the Task.

Return Value

A Task that represents the asynchronous operation.

Exceptions

ExceptionCondition
System..::.ArgumentNullExceptionThe exception that is thrown when the asyncResult argument is null.
System..::.ArgumentNullExceptionThe exception that is thrown when the endMethod argument is null.
System..::.ArgumentNullExceptionThe exception that is thrown when the scheduler argument is null.
System..::.ArgumentOutOfRangeExceptionThe exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value.

See Also